#!/bin/env perl

#
# converts internic netinfo/asn.txt to C code
#

print '#include "bytes.h"
#include "sym.h"
#include "fmt.h"

struct sym_table sym_asn[] = { 

';



while (<>) {

  chop;

  next if (!/^ *\d+/);
  $_ =~ s/^ +//g;

  @f = split;

  next if ($f[0] =~ /^32768|64512/);

  if ($f[1] eq '-') {
    for ($asn = $f[0]; $asn <= $f[2]; ++$asn) {
      print "{\"$f[3]\",  $asn},\n";
    }
  } else {
    print "{\"$f[1]\",  $f[0]},\n";
  }

}

print '

  {(char*)0L,  0},
};
'
